'use strict';
const path = require('path');

module.exports = appInfo => {
  const config = {};

  config.name = '淘沙';
  config.session_secret = 'taosha_nsadfj';

  config.description = '淘沙：一个为你淘去沙砾的内容聚集平台';

  config.site_logo = '/public/images/geek.png';

  config.site_icon = '/public/images/icon_32.png';

  // debug 为 true 时，用于本地调试
  config.debug = true;

  // use for cookie sign key, should change to your own and keep security
  config.keys = appInfo.name + '_1519887194138_3452';

  config.host = 'http://taosha.club';

  // add your config here
  config.middleware = ['locals', 'authUser', 'blockUser', 'errorPage', 'errorHandler'];

  config.authUser = {
    enable: true,
    match: '/',
  };

  // 是否允许直接注册（否则只能走 github 的方式）
  config.allow_sign_up = true;

  // cdn host，如 http://taoshajs.qiniudn.com
  config.site_static_host = process.env.EGG_SITE_STATIC_HOST || ''; // 静态文件存储域名


  config.customize_records = [
    // {name: '高可用架构', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/gkyjg.jpg'},
    // {name: '石杉的架构笔记', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/ssdjgbj.jpg'},
    // {name: 'dbaplus社群', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/dbaplus.jpg'},
    // {name: '京东技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/jdjs.jpeg?imageView2/w/100'},
    // {name: '闲鱼技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/xyjs.png'},
    // {name: '腾讯技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/qqjs.png'},
    // {name: '字节跳动技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/zijietiaodongjishu.webp'},
    // {name: '淘系技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/taoxijishu.jpeg'},
    // {name: '得物技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/dwjs.png'},
    // {name: '阿里巴巴移动技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/albbydjs.jpeg'},
    // {name: '网易云音乐技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/wangyiyunyinyue.jpeg'},
    // {name: '携程技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/ctrip.png'},
    // {name: '哔哩哔哩技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/bilibilijishu.webp'},
    // {name: '转转技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/zhuanzhuanjishu.jpeg'},
    // {name: '美团技术', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/meituan.webp'},
    // {name: '架构师专栏', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/jiagoushizhuanlan.jpeg'},
    // {name: '最爱历史', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/zuiailishi.jpeg'},
    // {name: '高加索美食小哥', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/gjsmsxg.jpeg'},
    // {name: '陈翔六点半', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/chenxiangliudianban.jpeg'},
    // {name: '奇舞精选', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/qiwujingxuan.jpeg'},
    // {name: '混知', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/hunzhi.jpeg'},
    // {name: '剑来-笔趣阁', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/jianlai.png'},
    // {name: '潇湘书院', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/xxsy.jpeg'},
    // {name: '蒙面鸟哥', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/mengmianniaoge.jpeg'},
    // {name: '科技灯下黑', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/kejidengxiahei.jpeg'},
    {name: '槽边往事', logo: 'https://taosha01-1253585015.cos.ap-shanghai.myqcloud.com/typora/caobianwangshi.jpeg'},
    {name: '果壳网', logo: 'https://taosha.club/public/images/guokr.png'},
    {name: '懂球帝', logo: 'https://taosha.club/public/images/dongqiudi.png'},
    {name: '梨视频', logo: 'https://taosha.club/public/images/lishipin.png'},
    {name: '少数派', logo: 'https://taosha.club/public/images/shaoshupai.png'},
    {name: '每日环球视野', logo: 'https://taosha.club/public/images/idaily.png'},
    {name: '天下足球', logo: 'https://taosha.club/public/images/tianxiazuqiu.png'},
    {name: '触乐网', logo: 'https://taosha.club/public/images/chulewang.png'},
    {name: '设计癖', logo: 'https://taosha.club/public/images/shejipi.png'},
    {name: '阮一峰的博客', logo: 'https://taosha.club/public/images/ruanyifeng.png'},
  ];

  // 版块
  config.tabs = [
    ['attention', '订阅'],
    ['yutang', '热榜',
      [
        '全部', '新闻', '军事', '体育', '汽车',
        '人文', '历史', '问答', '电影', '健康',
        '生活', '亲子', '财经', '房产', '百科',
        '科技', '数码', '美食', '教育', '传媒',
        '视频', '图片', '旅游', '搞笑'
      ]
    ],
    ['tech', '技术',
      [
        '全部', '架构', '后端', '前端', '测试',
        'AI·大数据', '数据库', '其他', '技术周刊'
      ]

    ],
    ['podcast', '播客',
      [
        '全部', '科技', '商业',
        '社会文化', '阅读', '职场',
        '自我成长', '影视娱乐', '音乐',
        '医疗健康', '故事奇谈', '体育运动',
        '治愈陪伴', '艺术', '趣味闲谈',
        '动漫游戏', '城市探索', '饮食',
      ]
    ],
    ['original', '创作'],
    ['share', '分享'],
  ];


  config.boards = {
    // ------ 新闻版块 -------
    '澎湃新闻': [
      '全部', '视频', '新闻', '财经', '传媒',
      '科技', '思想', '智库', '百科', '生活',
      '电影', '健康', '体育', '房产',
      '汽车', '人文'
    ],
    'ZAKER新闻': [
      '全部', '新闻', '汽车', '体育', '科技',
      '军事', '财经', '数码', '亲子',
      '美食', '健康', '电影', '房产'
    ],
    '腾讯新闻': [
      '全部', '新闻', '军事', '体育', '科技',
      '财经', '汽车', '数码', '健康', '教育',
      '历史', '百科', '亲子', '人文', '房产'
    ],


    // ------ 非新闻版块 -------
    '界面新闻': [
      '全部', '科技', '汽车', '消费', '工业', '交通', '医药', '互联网', '创投', '能源',
      '数码', '教育', '食品', '健康', '物流', '零售', '餐饮', '企业', '商业', '国际',
      '评论', '数据', '职场', '界面号', '视频', '财经', '地产'
    ],
    '潇湘书院': ['全部', '月票榜', '畅销榜', '打赏榜', '新V榜', '新人签约新书榜', '更新榜', '女神榜', '壕粉榜'],
    '果壳网': ['全部', '科学人', '物种日历', '吃货研究所'],
    '国家地理': ['全部', '科学新知', '环境保护', '历史文化', '探索冒险', '环球旅游', '主题策划'],
  }

  // 用户可新增的版块
  config.canEditTabs = [
    ['original', '原创']
  ];

  // RSS配置
  config.rss = {
    title: '淘沙',
    link: 'http://taoshajs.org',
    language: 'zh-cn',
    description: '淘沙',
    // 最多获取的RSS Item数量
    max_rss_items: 50,
  };

  config.view = {
    defaultViewEngine: 'nunjucks',
    mapping: {
      '.nj': 'nunjucks',  // 或 '.html': 'nunjucks' 取决于你的模板文件扩展名
    },
  };

  config.nunjucks = {
    autoescape: false,
  };

  config.avatars_allow_hostname = [
    'avatars0.githubusercontent.com',
    'avatars1.githubusercontent.com',
    'avatars2.githubusercontent.com',
    'avatars.githubusercontent.com',
    'www.gravatar.com',
    'gravatar.com',
    'www.google-analytics.com',
  ];


  config.admins = [
    '殷海翔',
  ]

  config.super_admins = [
    '殷海翔'
  ];

  config.siteFile = {
    '/favicon.ico': '/public/images/taosha_icon_32.png',
  };


  // passport
  config.passportGithub = {
    key: process.env.EGG_PASSPORT_GITHUB_CLIENT_ID || 'test',
    secret: process.env.EGG_PASSPORT_GITHUB_CLIENT_SECRET || 'test',
  };

  config.passportLocal = {
    usernameField: 'name',
    passwordField: 'pass',
  };

  config.topic = {
    perDayPerUserLimitCount: 30,
  };

  config.list_topic_count = 30;

  // 每个 IP 每天可创建用户数
  config.create_user_per_ip = 1000;

  config.search = 'local'; // 'google', 'baidu', 'local'

  config.security = {
    csrf: {
      ignore: ['/api/*/*', '/crawlerTaosou', '/searchFunletuGoogle', '/searchProxyBaidu'],
    },
    xframe: {
      ignore: '/cloud/*',
    }
  };

  config.default_page = 1;
  config.default_limit = 20;


  // 下面两个配置都是文件上传的配置

  // 7牛的access信息，用于文件上传
  config.qn_access = {
    accessKey: 'your access key',
    secretKey: 'your secret key',
    bucket: 'your bucket name',
    origin: 'http://your qiniu domain',
    // 如果vps在国外，请使用 http://up.qiniug.com/ ，这是七牛的国际节点
    // 如果在国内，此项请留空
    uploadURL: 'http://xxxxxxxx',
  };

  config.cos = {
    SecretId: 'AKID2pL0QaaqwmNlFTC9j36vU1IJgxIQctEM',
    SecretKey: 'CDyby6yZbNvCzWnoaYySjndECyb6MN9G',
    Bucket: 'taosha01-1253585015',
    Region: 'ap-shanghai'
  }

  // 文件上传配置
  // 注：如果填写 qn_access，则会上传到 7牛，以下配置无效
  config.upload = {
    path: path.join(__dirname, '../app/public/upload/'),
    url: '/public/upload/',
  };

  // 邮箱配置
  config.mail_opts = {
    host: 'smtp.163.com',
    port: 465,
    auth: {
      user: '13482034233@163.com',
      pass: 'LKHEDCJCWWGPFVTA',
    },
    ignoreTLS: true,
  };

  config.alinode = {
    // 从 `Node.js 性能平台` 获取对应的接入参数
    appid: process.env.EGG_ALINODE_APPID || '',
    secret: process.env.EGG_ALINODE_SECRET || '',
  };

  config.session = {
    key: 'TAOSHA_NJ_SESS',
    maxAge: 1000 * 60 * 60 * 24 * 30, // 1个月
    renew: true,
    httpOnly: true
  };

  config.search_need_login = true;

  return config;
};
